import { defineStore } from 'pinia'

export const useUserInfoStore = defineStore('useUserInfoStroe', {
  state: () => {
    return {
      userInfo: null,

      //用户权限路由
      userRouters: new Array<any>(),

      //是否动态加载路由,当加载完后 设置为true，不持久化，当页面刷新的时候需要重新加载路由
      isAddRouter: false,
    }
  },
  // 也可以这样定义
  // state: () => ({ count: 0 })
  // getters: {
  //   routerIsAdd: (state) => state.isAdd
  // },

  actions: {
    setUserRouters(userRouters: Array<any>) {
      this.userRouters = userRouters
    },
  },
  persist: {
    key: 'piniaStore', //存储名称
    storage: sessionStorage, // 存储方式
    pick: ['userRouters', 'userInfo'],
  },
})
